FIT2-2023b 第03回 イベントループ
アナウンス
課題関連
課題、遅刻提出しても翌週の課題期限までに提出すれば50%上限で点数付与します
前回欠席者は今週キャッチアップして是非提出を
提出課題に間違いがあった方、程度に応じて減点+コメントを返してます
同じく翌週の課題提出期限までに修正・提出すれば100%上限で再度採点します
復習に関して
講義の解説動画を追加公開してます、振り返りたい方は是非
第三回講義
https://gyazo.com/368e49b6f7e33f9e00ba62752e92a01a
前回授業は「線と円の描画」+「繰り返し/条件分岐」
今回から「アニメーション」+「インタラクション」の再現の仕方を学んでいきます
前回
for文、if文
https://gyazo.com/33f1373a2e6e2e28d684dc80dee5424e
code: python
import pyxel
pyxel.init(200, 200)
pyxel.cls(7)
for x in range(10, 191, 20): # 10, 30, 50, 70...190
for y in range(10, 191, 20): # 10, 30, 50, 70...190
if (x + y) % 40 == 0:
pyxel.circ(x, y, 10, 14)
else:
pyxel.circ(x, y, 10, 6)
pyxel.flip()
pyxel.show()
x = 10で固定しつつ、yを10, 30, 50... と増やしながら円を描画
x = 30で固定しつつ、yを10, 30, 50... と増やしながら円を描画
x = 50で固定しつつ…
同上
b-5-3 最優秀賞
素直にすごい、独断と偏見で評点枠外の追加加点をします
https://gyazo.com/988b554f52c25ab337e09746677935c2
https://gyazo.com/755a0665725f16d33ab54fd028185385
https://gyazo.com/6a3fbbf1ab1394b956357b68d23f7c1c
https://gyazo.com/64fde143067049f489891c36e545413a
https://gyazo.com/a30d7f0aff69de7961d37ce1c423fdb6
https://gyazo.com/d0be29f7a2c60177617d521d003baea6
今回授業
updateとdrawを分離するメリットって?
一番はコードの可読性/メンテナンス性
数値計算は数値計算に専念、画面描画は画面描画に専念することでコードが大きくなったときの見通しが良くなる
関数定義を利用して、意味のある単位で可能な限り処理は小出しで分離することが美徳
頑張って英語を読みたまへ、ということです
任意課題
b-7-3
b-7-4
小テスト
タイピングテスト
課題提出
B-7-4まで!
B-7-3, B-7-4は応用問題なので必須ではありません◎
とはいえこれも採点範囲に含まれるためSを取りたければ是非解いてみてください